#pragma once //文件只导入一次，防止被重复定义

#include <iostream>
#include <string>  //string头文件
using std::endl;
using std::cout;
using std::cin;
using std::string;
using std::ofstream;
using std::ios;
using std::ifstream;
#include "worker.h"
#include "employee.h"
#include "manager.h"
#include "boss.h"
#include <fstream>
#define FILENAME "empFile.txt"

class WorkerManager{
public:
	// 构造函数
	WorkerManager();

    // 展示菜单
    void Show_Menu();
    // 退出程序0
    void exitSystem();

    //记录文件中的人数个数
    int m_EmpNum;
    //员工数组的指针
    Worker **m_EmpArray;
    // 检测数据文件
    bool m_FileIsEmpty = false;

    //增加职工1
	void Add_Emp();
    // 保存数据
    void save();
    // 统计人数
	int get_EmpNum();

    //初始化员工
	void init_Emp();
    //显示职工2
	void Show_Emp();
    //删除职工3
	void Del_Emp();
    //按照职工编号判断职工是否存在,若存在返回职工在数组中位置，不存在返回-1
	int IsExist(int id);
    //修改职工4
	void Mod_Emp();
    //查找职工5
	void Find_Emp();
    //排序职工6
	void Sort_Emp();
    //清空文件7
	void Clean_File();

	// 析构函数
	~WorkerManager();
};

// 菜单界面
void menu();